package com.newviews.tcmip.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * <p>
 * 中草药库
 * </p>
 *
 * @author lxc
 * @since 2024-02-29
 */
@Data
@TableName("etcm_herb")
@ApiModel(value = "EtcmHerbPo", description = "中草药库")
public class EtcmHerbPo implements Serializable{

private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @NotBlank(message="[主键]不能为空")
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("主键")
    @Length(max= 40,message="编码长度不能超过40")
    private String id;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人id
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("创建人id")
    @Length(max= 40,message="编码长度不能超过40")
    private String createUserId;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private LocalDateTime opTime;
    /**
     * 修改人id
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("修改人id")
    @Length(max= 40,message="编码长度不能超过40")
    private String opUserId;
    /**
     * 状态【0-无效；1-有效；2-已删除】
     */
    @ApiModelProperty("状态【0-无效；1-有效；2-已删除】")
    private Integer status;
    /**
     * 中草药Code
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("中草药Code")
    @Length(max= 255,message="编码长度不能超过255")
    private String herbCode;
    /**
     * 中草药中文名称
     */
    @Size(max= 200,message="编码长度不能超过200")
    @ApiModelProperty("中草药中文名称")
    @Length(max= 200,message="编码长度不能超过200")
    private String herbZhName;
    /**
     * 中草药中文名称拼音码
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药中文名称拼音码")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbZhNamePy;
    /**
     * 中草药中文名称五笔码
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药中文名称五笔码")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbZhNameWb;
    /**
     * 中草药中文代称（简称）
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药中文代称（简称）")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbZhNameAbb;
    /**
     * 中草药英文名称
     */
    @Size(max= 200,message="编码长度不能超过200")
    @ApiModelProperty("中草药英文名称")
    @Length(max= 200,message="编码长度不能超过200")
    private String herbEnName;
    /**
     * 中草药英文缩写
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药英文缩写")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbEnNameAbb;
    /**
     * 中草药拉丁语名称
     */
    @Size(max= 200,message="编码长度不能超过200")
    @ApiModelProperty("中草药拉丁语名称")
    @Length(max= 200,message="编码长度不能超过200")
    private String herbLatinName;
    /**
     * 中草药拉丁语名称缩写
     */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("中草药拉丁语名称缩写")
    @Length(max= 40,message="编码长度不能超过40")
    private String herbLatinNameAbb;
    /**
     * 中草药别名（多个；分割）
     */
    @Size(max= 800,message="编码长度不能超过800")
    @ApiModelProperty("中草药别名（多个；分割）")
    @Length(max= 800,message="编码长度不能超过800")
    private String herbNameAlias;

    @TableField(exist = false)
    private String quantity;
//
//    /**
//     * 中草药别名（多个；分割）
//     */
//    @ApiModelProperty("中草药别名（多个；分割）")
//    private String herbClsCode;
//
//
//    /**
//     * 中草药别名（多个；分割）
//     */
//    @ApiModelProperty("中草药别名（多个；分割）")
//    private String herbPropertyCode;
//
//
//    /**
//     * 中草药别名（多个；分割）
//     */
//    @ApiModelProperty("中草药别名（多个；分割）")
//    private String herbFlavorCode;
//
//
//    /**
//     * 中草药别名（多个；分割）
//     */
//    @ApiModelProperty("中草药别名（多个；分割）")
//    private String herbSpeciesCode;

}
